package top.infopub.mgr.fia.dao;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import top.infopub.generic.GenericDao;
import top.infopub.model.common.ProInfo;
import top.infopub.model.common.HrOrgInfo;
import top.infopub.model.fia.FundsHand;

import java.util.List;

/** 公共数据 **/
@Repository
public interface CommonDao extends GenericDao<FundsHand, String> {
    /**
     * 查询融资立项中指定审批状态的项目编码和名称列表
     * @param processStatus 审批状态，1=审批中，9=审批完成，10=审批终止
     * @return
     */
    List<ProInfo> queryCapSetupProList(@Param("processStatus") String processStatus);

    /**
     * 查询组织架构单位指定类型的SGUID和单位名称
     * @param types 单位类型，1=总部，2=区域公司，3=项目公司
     * @return
     */
    List<HrOrgInfo> queryHrOrgInfoList(@Param("types") String types);

    /**
     * 根据主表查询项目编码和名称列表，审批完成的
     * @param tableName
     * @return
     */
    List<ProInfo> queryProCodeAndNameList(@Param("tableName") String tableName);

    /**
     * 查询合作单位SGUID和名称列表
     * @return
     */
    List<HrOrgInfo> queryCoopNameList();

    /**
     * 查询组织架构单位和合作单位SGUID和名称列表
     * @return
     */
    List<HrOrgInfo> queryAllOrgCoopList();
}